package cn.demoncat.util.pay.yeepay.entity;

import cn.demoncat.util.lang.JsonUtil;
import cn.demoncat.util.lang.entity.ListObj;

import java.math.BigDecimal;

/**
 * 请求参数-申请分账
 *
 * @author 延晓磊
 * @since 2020年10月19日
 */
public class DivideApplyParam {

    // 订单编号
    private String orderId;
    // 易宝收款订单号
    private String uniqueOrderNo;
    // 分账请求号
    private String divideRequestId;
    // 分账详情：[DivideApplyParamDetail]
    private String divideDetail;

    /**
     * 构建
     *
     * @param orderId       订单编号
     * @param uniqueOrderNo 易宝收款订单号
     * @param divideRequestId   分账请求号
     * @param ledgerNo  分账接收方商户编号
     * @param amount    分账金额（元，0-2位小数）
     * @param divideDetailDesc  分账说明
     */
    public DivideApplyParam(String orderId, String uniqueOrderNo, String divideRequestId, String ledgerNo, BigDecimal amount, String divideDetailDesc) {
        this.orderId = orderId;
        this.uniqueOrderNo = uniqueOrderNo;
        this.divideRequestId = divideRequestId;
        this.divideDetail = JsonUtil.toStr(ListObj.getInstance(new DivideApplyParamDetail(ledgerNo, amount, divideDetailDesc)));
    }

    public DivideApplyParam() {
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getUniqueOrderNo() {
        return uniqueOrderNo;
    }

    public void setUniqueOrderNo(String uniqueOrderNo) {
        this.uniqueOrderNo = uniqueOrderNo;
    }

    public String getDivideRequestId() {
        return divideRequestId;
    }

    public void setDivideRequestId(String divideRequestId) {
        this.divideRequestId = divideRequestId;
    }

    public String getDivideDetail() {
        return divideDetail;
    }

    public void setDivideDetail(String divideDetail) {
        this.divideDetail = divideDetail;
    }
}
